package com.enums;

public enum MerchantState {
    /**
     * 0 刚刚注册,尚未分配给业务员联系
     */
    REGISTED {
        @Override
        public String toString () {
            return "新注册,待处理";
        }
    }, /**
     * 1 已经分配业务员，通知他尽快处理  1
     */
    SELLERDOING {
                @Override
                public String toString () {
                    return "业务员处理中";
                }
            },
    /**
     * 2认证通过  2
     */
    SUCCESSAUTHEN {
        @Override
        public String toString () {
            return "认证通过";
        }
    }, /**
     * 3完成评估  3
     */
    SUCCESSSCORE {
                @Override
                public String toString () {
                    return "完成评估,账号已开通";
                }
            };

    @Override
    public String toString () {
        return this.toString();
    }

    public Integer getValue () {
        return ordinal();
    }

    /**
     * 获取对应枚举数据如果没有就默认第一个
     *
     * @param value
     * @return
     */
    public static MerchantState valueOf (Integer value) {
        MerchantState[] merchantStates = MerchantState.values();
        if (value == null) {
            return merchantStates[0];
        }
        for (MerchantState merchantState : merchantStates) {
            if (value.equals(merchantState.getValue())) {
                return merchantState;
            }
        }
        return merchantStates[0];
    }
}
